package com.zc.custom.mapper;

import com.zc.custom.domain.ChargeOtherOrderInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 第三方充电订单信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-05-30
 */
public interface ChargeOtherOrderInfoMapper 
{
    /**
     * 查询第三方充电订单信息
     * 
     * @param id 第三方充电订单信息主键
     * @return 第三方充电订单信息
     */
    public ChargeOtherOrderInfo selectChargeOtherOrderInfoById(Long id);

    public ChargeOtherOrderInfo selectChargeOtherOrderInfoByTransactionNum(@Param("transactionNum") String transactionNum);

    public ChargeOtherOrderInfo selectChargeOtherOrderInfoByOtherOrderCode(@Param("otherOrderCode") String otherOrderCode);

    /**
     * 查询第三方充电订单信息列表
     * 
     * @param chargeOtherOrderInfo 第三方充电订单信息
     * @return 第三方充电订单信息集合
     */
    List<ChargeOtherOrderInfo> selectChargeOtherOrderInfoList(ChargeOtherOrderInfo chargeOtherOrderInfo);

    /**
     * 新增第三方充电订单信息
     * 
     * @param chargeOtherOrderInfo 第三方充电订单信息
     * @return 结果
     */
    boolean insertChargeOtherOrderInfo(ChargeOtherOrderInfo chargeOtherOrderInfo);

    /**
     * 修改第三方充电订单信息
     * 
     * @param chargeOtherOrderInfo 第三方充电订单信息
     * @return 结果
     */
    boolean updateChargeOtherOrderInfo(ChargeOtherOrderInfo chargeOtherOrderInfo);

    boolean updateChargeOtherOrderCode(ChargeOtherOrderInfo chargeOtherOrderInfo);
    /**
     * 删除第三方充电订单信息
     * 
     * @param id 第三方充电订单信息主键
     * @return 结果
     */
    int deleteChargeOtherOrderInfoById(Long id);

    /**
     * 批量删除第三方充电订单信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteChargeOtherOrderInfoByIds(Long[] ids);
}
